package com.hm.oper_monitor.dao;

import java.util.List;

import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

import com.hm.oper_monitor.pojo.Config;
import com.hm.oper_monitor.pojo.ConfigSql;



@Component
@Service
@Repository
public class ConfigDao extends SqliteServiceUtilDao {

	public int createTable(){
		return this.update("createConfigTable", null);
	}
	public int createSqlTable(){
		return this.update("createSqlTable", null);
	}
	public List<Config> selectPage(Config config){
		return this.selectList("select", config, Config.class);
	}
	
	public Config select(Config config){
		return this.selectOne("select", config, Config.class);
	}
	
	public int insert(Config config){
		return this.insert("insert", config);
	}
	
	public int delete(Config config){
		return this.delete("delete", config);
	}
	
	public int update(Config config){
		return this.update("update", config);
	}
	


	
	
	
	public List<ConfigSql> selectSqlPage(Config config){
		return this.selectList("selectSql", config, ConfigSql.class);
	}
	
	public ConfigSql selectSql(Config config){
		return this.selectOne("selectSql", config, ConfigSql.class);
	}
	public List<ConfigSql> selectSqlConfigPage(ConfigSql configSql){
		return this.selectList("selectSqlConfig", configSql, ConfigSql.class);
	}
	public ConfigSql selectSqlConfig(ConfigSql configSql){
		return this.selectOne("selectSqlConfig", configSql, ConfigSql.class);
	}
	public int insertSql(ConfigSql configSql){
		return this.insert("insertSql", configSql);
	}
	
	public int deleteSql(ConfigSql configSql){
		return this.delete("deleteSql", configSql);
	}
	
	public int updateSql(ConfigSql configSql){
		return this.update("updateSql", configSql);
	}
	
	
	
	
	
	
	public int insertTable(Config config){
		return this.update("insertTable", config);
	}
}